<?php

	setPageTitle("Méssagerie privée - Consultation d'un MP");
	
	//override_function('EON','$str','return ($str!="") ? $str : "N/A";');	
	
	if((isset($_GET['id']) && isset($_SESSION['id'])) || isset($_SESSION['id'])){
		//$pdo->query("SET NAMES UTF8");
		$a = $pdo->query('SELECT limit_msg FROM forum_mp_conf WHERE id_user='.intval($_SESSION["id"]));
		$conf = $a->fetch();
			if($a->rowCount() > 0)
				$post_par_page = $conf['limit_msg']; //$conf['limit_msg'];
			else
				$post_par_page = 10;
		
	$id_mess = (int) $_GET['id']; //On r�cup�re la valeur de l'id
	//$pdo->query("SET NAMES UTF8");
	
	$sql = "SELECT * FROM forum_mp WHERE mid_delete_post=:middp AND mp_id=:idmess";
	$query = $pdo->prepare($sql);
	$query->execute(array("middp"=>$_SESSION["id"],"idmess"=>$id_mess));
	
	$sql = "SELECT (mp_expediteur + mp_receveur - :sessid) as mp_auteur FROM forum_mp_text WHERE( mp_expediteur!=:sessid OR mp_receveur!=:sessid) AND mp_post_id=:idmess";
	$query2 = $pdo->prepare($sql);
	$query2->execute(array("sessid"=>$_SESSION["id"],"idmess"=>$id_mess));
	
	$data = $query2->fetch();
	if(!$query->rowCount()){
		
		//Ici sa affiche tes info sur le participant au MP, info differente de chaque coté des participant
		//Si sur compte tester, discution avec infoxp (Ville ...), si sur compte infoxp, discution avec tester (Ville : ....)
	
	
	
// echo '<div class="cadre_visible parente">
//      <div class="header_photo_profil">' . GetAvatarById($data['mp_auteur']) . '</div>
//      <div class="header_title">Conversation avec '. sex2color(id2Sex($data['mp_auteur']),$data['mp_auteur']).' (Age : ' . GetAgeById($data['mp_auteur']) . ')(Ville : ' . GetVilleById($data['mp_auteur']) . ')</div>
//	  <div class="header_retour"><a href="'.getLienModule("messagerie","index").'">Revenir messagerie</a></div>
//	  </div>';
   


   //La requ�te nous permet d'obtenir les infos sur ce message :
   $requete  = $pdo->prepare('SELECT * FROM forum_mp_text JOIN forum_mp as f ON f.mp_id = mp_post_id JOIN forum_membres ON membre_id = mp_expediteur WHERE mp_post_id = ?');
   $requete->execute(array($id_mess));
   
   $msg_page = $post_par_page;
	
	$tt = $pdo->query("SELECT * FROM forum_mp_text WHERE mp_post_id = " . $id_mess);
	$total = $tt->rowCount();
	
	if(!isset($_GET['p']))
	$page = 1;
	else
	$page = intval($_GET['p']);
	
    $nb_de_pages = ceil($total/$msg_page);
	
	
   
    $msg_a_afficher = ($page - 1) * $msg_page; 
	//$pdo->query("SET NAMES UTF8");
   $requet  = $pdo->prepare('SELECT * FROM forum_mp_text AS fmt
   							LEFT JOIN forum_mp as f ON f.mp_id = fmt.mp_post_id 
   							LEFT JOIN forum_membres as fm ON fm.membre_id = fmt.mp_expediteur 
							WHERE fmt.mp_post_id = '.$id_mess.' ORDER BY fmt.mp_time ASC LIMIT ' . $msg_a_afficher . ',' . $msg_page);
   $requet->execute();
   
   
   $data1 = $requete->fetch();
   // Attention ! Seul le receveur du mp peut le lire !

//page system

	
	
	//$pdo->query("SET NAMES UTF8");
    $a = $pdo->prepare("SELECT * FROM forum_mp_text WHERE mp_post_id = ? AND (mp_expediteur = " . intval($_SESSION["id"]) . " OR mp_receveur = " . intval($_SESSION["id"]). ")");
	$a->execute(array($id_mess));
	
		$au = $a->rowCount();
		
     if ($au == 0)
     {
	   redirect("Méssagerie : Vous n'avez pas les droits nécéssaires pour ouvrir ce MP ! (Code : 0xDC01)",getLienModule("messagerie","index"));
	   exit;
     }


   
   // l� on affiche le titre du mp si on consulte un mp enfin le titre il ne veut pas l'affich� lol


if($data1['mp_titre'] == ''){
   $mp_titre = "<Sans objet>";
   }else{
   $mp_titre = $data1['mp_titre'];
   }
       
	   $pagination = '';
	   
	   for($i=1;$nb_de_pages>1 && $i<=$nb_de_pages;$i++)
	   {
	        
			
			if($nb_de_pages > 1)
		      {
			  if($i == 1)
			   $pagination = 'Page(s) : ';
			  
			  if($i > 1 and $i <= $nb_de_pages)
			 $pagination .= " - ";
			
	   		if($i==$page) 
			 $pagination .= "<span class=\"pagination_actuelle\">".$i."</span>";
			else
			 $pagination .= "<span class=\"pagination_suivant\"><a href='".getLienModule("messagerie","consulter")."?id=".$id_mess."&p=".$i."'>".$i."</a></span>";
			
			if($i==$nb_de_pages)
				 $pagination .= '';
		}
			
	   }
		
	     			// ici on affiche un texte en hut de la page pour le changer c'esty dans modules/message_haut.php
//echo 'messagerie_consulter<br />';

   include "./modules/messagerie/message/message.php";

   echo  $pagination;
   //$pdo->query("SET NAMES UTF8");
    $m = $pdo->prepare('SELECT * FROM forum_mp_text WHERE mp_receveur=? AND mp_post_id = ? AND mp_lu="0" ORDER BY mp_post_id DESC');
     $m->execute(array($_SESSION['id'],$id_mess));

   if($m->rowCount() > 0)
   {
  	$upd = $pdo->prepare("UPDATE forum_mp_text 
   SET mp_lu = '1' 
   WHERE mp_post_id=? AND mp_receveur=?");
   
   $upd->execute(array($id_mess,$_SESSION['id']));
   
   	header("location:".$_SERVER['REQUEST_URI']);
   }
   
	}/*else{
		$d = $query->fetch(PDO::FETCH_OBJ);
		if($d->mid_delete_post==$_SESSION['id'])
			{	
				//redirect("Impossible de consulter ce MP, car vous vous êtes désabonné au suivi du MP `".$d->mp_titre."`",getLienModule("messagerie","index"));
			}
	}//end if(!$query->rowCount())*/
	
	
}

  ?>